package com.superb.allocation.service.oss;

import com.aliyun.oss.model.Bucket;
import com.aliyun.oss.model.BucketInfo;
import com.aliyun.oss.model.BucketStat;
import com.aliyun.oss.model.CannedAccessControlList;

import java.util.List;

/**
 * 存储空间操作
 * @Author: ajie
 * @CreateTime: 2024-07-04 16:15
 */
public interface BucketService {

    /**
     * 创建存储空间
     * @return
     */
    void createBucket();

    /**
     * 存储空间列表
     * @return
     */
    List<Bucket> buckets();

    /**
     * 存储空间信息
     * @return
     */
    BucketInfo bucketInfo();

    /**
     * 存储空间统计
     * @return
     */
    BucketStat bucketStat();

    /**
     * 删除存储空间
     * @return
     */
    boolean deleteBucket();
}
